//
//  LineView.m
//  UUChartTest
//
//  Created by jansh on 16/1/28.
//  Copyright © 2016年 jansh. All rights reserved.
//

#import "LineView.h"

@implementation LineView


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
    
    [super drawRect:rect];
   
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 10);
    CGContextSetLineCap(context, kCGLineCapSquare);
    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);

    CGContextMoveToPoint(context, 10, 10);
    CGContextAddLineToPoint(context, 50, 30);
//    CGContextAddLineToPoint(context, 65, 50);
//    CGContextAddLineToPoint(context, 50, 70);
//
//    CGContextAddArc(context, 50, 70, 5, 10.0, 20.0, 1);
//    CGContextAddCurveToPoint(context, 60, 80, 70, 90, 50, 70);
//    CGContextAddRect(context, CGRectMake(100, 100, 100, 100));
////    CGContextClearRect(context, CGRectMake(110, 110, 100, 100));
//    CGContextAddPath(context, CGPathCreateWithRect(CGRectMake(100, 110, 100, 100), &CGAffineTransformIdentity));
//    // 画出来的是边角为弧度的矩形
//    CGContextAddPath(context, CGPathCreateWithRoundedRect(CGRectMake(120, 120, 50, 50), 4, 20, &CGAffineTransformIdentity));
//    // 画圆
//    CGContextAddPath(context, CGPathCreateWithEllipseInRect(CGRectMake(130, 130, 40, 40), &CGAffineTransformIdentity));
    CGContextStrokePath(context);
    
#pragma mark - 直接显示到了父视图上
    /*
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 2);
    // 显示填充的颜色
    CGContextSetFillColorWithColor(context, [UIColor magentaColor].CGColor);
    // 显示边框的颜色
    CGContextSetStrokeColorWithColor(context, [UIColor cyanColor].CGColor);
    // x,y为圆点坐标，radius半径，startAngle为开始的弧度，endAngle为 结束的弧度，clockwise 0为顺时针，1为逆时针。
    CGContextAddArc(context, 150, 30, 30, 0, 2*M_PI, 0);
    //kCGPathFill填充非零绕数规则,kCGPathEOFill表示用奇偶规则,kCGPathStroke路径,kCGPathFillStroke路径填充,kCGPathEOFillStroke表示描线，不是填充
    CGContextDrawPath(context, kCGPathFillStroke);
    CGContextStrokePath(context);
     */
}


@end
